/*
 * @作者: 沙昊
 * @邮箱: shahao@zju.edu.cn
 * @功能: 
 * @包含算法: 
 * Copyright (c) 2023 by 沙昊, All Rights Reserved. 
 */
#include <iostream>
#include <unordered_map>
#include <vector>
using namespace std;


int my_calc(vector<int>& nums, int k){
    int res = 0;
    vector<int> pre(nums.size()+1,0);


    int sum = 0;
    for(int i=0; i<=nums.size(); i++){
        pre[i] = sum;
        sum += nums[i];
    }
    int n =nums.size();
    // for(int i=0; i<nums.size(); i++){
    //     for(int j=i+1; j<=nums.size(); j++){
    //         if(pre[j] - pre[i] == k *(j-i)){
    //             // res = (j-i) >res ?(j-i) :res;
    //             res = max(res,(j-i));
    //         }
    //     }
    // }
    while(n>0){
        for(int i=0; i<nums.size(); i++){
            if(i+n > nums.size()) break;
            if(pre[i+n] - pre[i] == n*k ) return n;
        }
        n--;
    }

    return -1;
}


int main() {

    int n, k;
    cin>>n>>k;
    vector<int> nums(n);
    for(int i=0; i<n; i++){
        // int temp;
        // cin>> temp;
        // nums[i] = temp;      
        cin>>nums[i];  
    }
    int res = my_calc(nums,k);
    cout<<res<<endl;


}
// 64 位输出请用 printf("%lld")